#include<iostream>
#include<pthread.h>
#include<unistd.h>
#include<string>




void* hello(void* argc)
{
    int count = 5;
    while(count)
    {
        sleep(1);
        std :: cout << "我是一个新线程" << std :: endl;
        count--;
    }
    return nullptr;
}




int main()
{
    pthread_t tid;
    pthread_create(&tid,nullptr,hello,(void*)"ni hao shi jie");
    pthread_join(tid,nullptr);  //这个函数的功能就是线程等待
    return 0;
}








// void* threaden(void* args)
// {
//     std :: string s1 = (const char*)args; //把最后一个参数传给它
//     while(1)
//     {
//         sleep(1);
//         std :: cout << "我是一个新的线程，我的名字是：" << s1 << std :: endl; 
//     }
//     return nullptr;
// }

// int main()
// {
//     pthread_t tid;
//     pthread_create(&tid,nullptr,threaden,(void*)"xiao xue sheng");//这个函数会创立一个线程，并且运行的是后面给的那个函数
//     while(1)
//     {
//         sleep(1);
//         std :: cout << "我是主线程" <<std :: endl; 
//     }
//     return 0;
// }